<?php

namespace Rebecca\RebeccaBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Rebecca\RebeccaBundle\Entity\Vacantes
 *
 * @ORM\Table(name="vacantes")
 * @ORM\Entity
 */
class Vacantes
{
    /**
     * @var integer $id
     *
     * @ORM\Column(name="id", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="IDENTITY")
     */
    private $id;

    /**
     * @var date $fechaInicio
     *
     * @ORM\Column(name="fecha_inicio", type="date", nullable=false)
     */
    private $fechaInicio;

    /**
     * @var date $fechaFin
     *
     * @ORM\Column(name="fecha_fin", type="date", nullable=false)
     */
    private $fechaFin;

    /**
     * @var integer $cantidad
     *
     * @ORM\Column(name="cantidad", type="integer", nullable=false)
     */
    private $cantidad;

    /**
     * @var float $salario
     *
     * @ORM\Column(name="salario", type="float", nullable=false)
     */
    private $salario;

    /**
     * @var string $codigo
     *
     * @ORM\Column(name="codigo", type="string", length=25, nullable=false  )
     */
    private $codigo;

    /**
     * @var Cargos
     *
     * @ORM\ManyToOne(targetEntity="Cargos")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="id_cargo", referencedColumnName="id")
     * })
     */
    private $idCargo;

    /**
     * @var Niveles
     *
     * @ORM\ManyToOne(targetEntity="Niveles")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="id_nivel", referencedColumnName="id")
     * })
     */
    private $idNivel;

    
    /**
     * @var Grados
     *
     * @ORM\ManyToOne(targetEntity="Grados")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="id_grado", referencedColumnName="id")
     * })
     */
    private $idGrado;
    
    /**
     * @var TiposNomina
     *
     * @ORM\ManyToOne(targetEntity="TiposNomina")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="id_tipo_nomina", referencedColumnName="id")
     * })
     */
    private $idTipoNomina;
    
    /**
     * @var CentroCosto
     *
     * @ORM\ManyToOne(targetEntity="CentrosCostos")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="id_centro_costo", referencedColumnName="id")
     * })
     */
    private $idCentroCosto;



    /**
     * Get id
     *
     * @return integer 
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set fechaInicio
     *
     * @param date $fechaInicio
     */
    public function setFechaInicio($fechaInicio)
    {
        $this->fechaInicio = $fechaInicio;
    }

    /**
     * Get fechaInicio
     *
     * @return date 
     */
    public function getFechaInicio()
    {
        return $this->fechaInicio;
    }

    /**
     * Set fechaFin
     *
     * @param date $fechaFin
     */
    public function setFechaFin($fechaFin)
    {
        $this->fechaFin = $fechaFin;
    }

    /**
     * Get fechaFin
     *
     * @return date 
     */
    public function getFechaFin()
    {
        return $this->fechaFin;
    }

    /**
     * Set cantidad
     *
     * @param integer $cantidad
     */
    public function setCantidad($cantidad)
    {
        $this->cantidad = $cantidad;
    }

    /**
     * Get cantidad
     *
     * @return integer 
     */
    public function getCantidad()
    {
        return $this->cantidad;
    }

    /**
     * Set salario
     *
     * @param float $salario
     */
    public function setSalario($salario)
    {
        $this->salario = $salario;
    }

    /**
     * Get salario
     *
     * @return float 
     */
    public function getSalario()
    {
        return $this->salario;
    }

    /**
     * Set codigo
     *
     * @param string $codigo
     */
    public function setCodigo($codigo) {
        $this->codigo = $codigo;
    }

    /**
     * Get codigo
     *
     * @return string 
     */
    public function getCodigo() {
        return $this->codigo;
    }

    /**
     * Set idCargo
     *
     * @param Rebecca\RebeccaBundle\Entity\Cargos $idCargo
     */
    public function setIdCargo(\Rebecca\RebeccaBundle\Entity\Cargos $idCargo)
    {
        $this->idCargo = $idCargo;
    }

    /**
     * Get idCargo
     *
     * @return Rebecca\RebeccaBundle\Entity\Cargos 
     */
    public function getIdCargo()
    {
        return $this->idCargo;
    }

    /**
     * Set idNivel
     *
     * @param Rebecca\RebeccaBundle\Entity\Niveles $idNivel
     */
    public function setIdNivel(\Rebecca\RebeccaBundle\Entity\Niveles $idNivel)
    {
        $this->idNivel = $idNivel;
    }

    /**
     * Get idNivel
     *
     * @return Rebecca\RebeccaBundle\Entity\Niveles 
     */
    public function getIdNivel()
    {
        return $this->idNivel;
    }

    
    /**
     * Set idGrado
     *
     * @param Rebecca\RebeccaBundle\Entity\Grados $idGrado
     */
    public function setIdGrado(\Rebecca\RebeccaBundle\Entity\Grados $idGrado)
    {
        $this->idGrado = $idGrado;
    }

    /**
     * Get idGrado
     *
     * @return Rebecca\RebeccaBundle\Entity\Grados 
     */
    public function getIdGrado()
    {
        return $this->idGrado;
    }
    
    /**
     * Set idTipoNomina
     *
     * @param Rebecca\RebeccaBundle\Entity\TiposNomina $idTipoNomina
     */
    public function setIdTipoNomina(\Rebecca\RebeccaBundle\Entity\TiposNomina $idTipoNomina)
    {
        $this->idTipoNomina = $idTipoNomina;
    }

    /**
     * Get idTipoNomina
     *
     * @return Rebecca\RebeccaBundle\Entity\TiposNomina 
     */
    public function getIdTipoNomina()
    {
        return $this->idTipoNomina;
    }
    
    /**
     * Set idCentroCosto
     *
     * @param Rebecca\RebeccaBundle\Entity\CentrosCostos $idCentroCosto
     */
    public function setIdCentroCosto($idCentroCosto)
    {
        $this->idCentroCosto = $idCentroCosto;
    }

    /**
     * Get idCentroCosto
     *
     * @return Rebecca\RebeccaBundle\Entity\CentrosCostos
     */
    public function getIdCentroCosto()
    {
        return $this->idCentroCosto;
    }
}